Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.10.2014, 14:30
Аватар для dt88
Новичок на форуме
Отправить личное сообщение для dt88 Посмотреть профиль Найти все сообщения от dt88
 
Регистрация: 27.08.2008
Сообщений: 1

Сериализация AJAX и передача PHP
Я что-то не правильно делаю.

var json = {
		var1: 35,
		arr1: [25,23]
	}
	
	console.log( JSON.stringify( json ) );


В итоге в консоль выводится:
Код:
"{"var1":35,"arr1":[25,23]}"
Строка обрамлена двойными кавычками. и каждая переменная тоже. При передачи этой строки PHP файлу - он ругается, было бы идеально сделать в одинарных кавычках:
Код:
'{"var1":35,"arr1":[25,23]}'
Но толи я чего-то недопонимаю, толи с ajax не очень правильно работаю.

Можете подсказать как верно выполнять передачу и сериалазцию?
Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 10.10.2014, 16:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от dt88
он ругается
Матом чтоли? Так что не разобрать ничего?
Сообщение от dt88
Строка обрамлена двойными кавычками
JSON.stringify ничего не обрамляет. Это просто консоль обрамляет, чтобы ты понял что это - строка, не более.
Сообщение от dt88
каждая переменная тоже
Не переменная, а ключ.

Можешь вместо JSON формировать query-строку вида var1=35&arr1[]=25&arr1[]=23 ,но не уверен что получится удобней (на стороне сервера впрочем будет удобно - все в $_POST)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2014, 09:32
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Для того чтоб использовать $.ajax() тебе ничего не нужно "стрингифить". можешь спокойно присваивать свой объект параметру data:json, все отправится как надо.
Все передают именно так, и всех все ок, что наводит на определенные мысли что ты на сервере принимаешь "не так".
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2014, 10:24
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от krasovsky
можешь спокойно присваивать свой объект параметру data:json
А че за параметр такой - data?
Насколько я знаю XMLHttpRequest.send(data) принимает либо строку либо FormData
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 13.10.2014, 12:59
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сообщение от danik.js
А че за параметр такой - data?
Имеется в виду другое - я так думаю ТС использует jq $.ajax() метод для передачи своего json и пытается велосипедить.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько запросов к php через AJAX Florens AJAX и COMET 7 25.07.2014 21:21
AJAX передача $_FILES в PHP borodadada AJAX и COMET 2 10.05.2013 16:20
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Передача переменной из js в php, посредством ajax 9xakep Серверные языки и технологии 32 05.05.2012 13:02
Передача переменной из JS в PHP методом ajax skalka jQuery 7 28.08.2010 12:05